﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Computer_Manager.BUS;
using Computer_Manager.DTO;

namespace Computer_Manager.GUI
{
    public partial class frmCompany : DevExpress.XtraEditors.XtraForm
    {
        BUS_customer bus_com = new BUS_customer();
        DTO_customer dto_com = new DTO_customer();
        BUS_order bus_order = new BUS_order();
        DTO_order dto_order = new DTO_order();
        public frmCompany()
        {
            InitializeComponent();
        }

        private void frmCompany_Load(object sender, EventArgs e)
        {
            btnEditCom.Enabled = false;
            btnDelCom.Enabled = false;
            datagridview();
            grvCom.Columns[0].Visible = false;
            grvCom.Columns[8].Visible = false;
            grvCom.Columns[1].Caption = "Tên công ty";
            grvCom.Columns[2].Caption = "Địa chỉ khách hàng";
            grvCom.Columns[3].Caption = "Số điện thoại";
            grvCom.Columns[4].Caption = "Email";
            grvCom.Columns[5].Caption = "Mã số thuế";
            grvCom.Columns[6].Caption = "Người đại điện";
            grvCom.Columns[7].Caption = "Số CMND người đại diện";
            
            if (grvCom.SelectedRowsCount > 0)
            {
                btnEditCom.Enabled = true;
                btnDelCom.Enabled = true;
            }
        }
        public void datagridview()
        {
            dto_com.type = false;
            grcCom.DataSource = bus_com.GetByType(dto_com);
        }

        private void btnAddCom_Click(object sender, EventArgs e)
        {
            frmAddCom frmAddCom = new frmAddCom();
            frmAddCom.ShowDialog();
        }

        private void btnEditCom_Click(object sender, EventArgs e)
        {
            frmEditCom frmEditcom = new frmEditCom();
            frmEditcom.Id_com = int.Parse(grvCom.GetFocusedDataRow()["id_cus"].ToString());
            frmEditcom.ShowDialog();
        }

        private void btnDelCom_Click(object sender, EventArgs e)
        {
            dto_com.id_cus = int.Parse(grvCom.GetFocusedDataRow()["id_cus"].ToString());
            dto_order.id_cus = int.Parse(grvCom.GetFocusedDataRow()["id_cus"].ToString());
            if (bus_order.GetByIdCus(dto_order).Rows.Count > 0)
            {
                XtraMessageBox.Show("Khách hàng này đã nằm trong hoá đơn nên không thể xoá được!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (XtraMessageBox.Show("Bạn có chắc muốn xoá không", "Chú ý", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    try
                    {
                        bus_com.customer_Delete(dto_com);
                        datagridview();
                        XtraMessageBox.Show("Xoá thành công!!!");
                    }
                    catch (Exception)
                    {

                        throw;
                    }
                }
            }
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            ImportExcel_Com import = new ImportExcel_Com();
            import.ShowDialog();
        }

    }
}